#include <REGX52.H>
//由STC-ISP生成
//void Timer0Init(void)		//1毫秒@12.000MHz
//{
////	AUXR &= 0x7F;		//定时器时钟12T模式(不需要)
//		TMOD &= 0xF0;		//设置定时器模式
//		TMOD |= 0x01;		//设置定时器模式
//		TL0 = 0x18;		//设置定时初值
//		TH0 = 0xFC;		//设置定时初值
//		TF0 = 0;		//清除TF0标志
//		TR0 = 1;		//定时器0开始计时
//		EA=1;
//		PT0=0;
//		ET0=1;
//}

void Timer0Init(void)
{
	TR0=1;//定时器0开始计时
	TF0=0;//清除TF0标志
	EA=1;
	PT0=0;
	ET0=1;
//	//为TMOD后四位赋值（设置定时器模式）
	TMOD&=0xF0;//初始化后4位
	TMOD|=0x01;//为后四位赋值
//	//计时器一共可以计65535um
//	//分别计在TH0和TL0上
//	//当要计时1毫秒时就给计时器设置初始值（65535-1000）
//	//并分别存储//TH0放置前8位（要设置的值/256）
//	//TL0放置后8位（要设置的值%256）（+1）是因为65535并不溢出要65536才溢出所以要精确到1毫秒需要加一
	TH0=(65535-1000)/256;
	TL0=(65535-1000)%256+1;
}


//定时器中断函数模板
//void Int0_Rountine(void) interrupt 1
//{
//	static unsigned int a=0;
//	TH0=(65535-1000)/256;
//	TL0=(65535-1000)%256+1;
//	
//	a++;
//	if(a>=1000)
//	{
//		a=0;
//	}
//}